#ifndef _KH_ENGINE_INIT_H
#define _KH_ENGINE_INIT_H
#pragma once

namespace kharlia { namespace engine {

void _InitConverters();
void _InitExceptions();
void _InitUnits();

void _InitActorClasses();
void _ExitActorClasses();
void _InitClientClasses();
void _ExitClientClasses();
void _InitEngineClasses();
void _InitLevelClasses();
void _ExitLevelClasses();
void _InitPlayerClasses();
void _InitResourceClasses();
void _InitTileDataClasses();
void _InitWorldClasses();
void _ExitWorldClasses();

void _InitTileDataBindings();
void _InitActorBindings();
void _InitLevelBindings();
void _InitWorldBindings();
void _InitResourceBindings();
void _InitClientBindings();
void _InitEngineBindings();

}} // namespace kharlia::engine

#endif // _KH_ENGINE_BINDS_H